05. 文本编辑器

有许多可编写纯文本的编辑器。事实上,无论你使用的是哪种操作系统的计算机,它都已安装了一种编辑器。 如果你使用的是 PC,有“记事本(Notepad)”程序。 如果你使用的是 Mac,有“文本编辑器(TextEdit)”程序。 如果使用的是 Linux 分发,则至少具有一个命令行文本编辑器,例如 [Nano](https://zh.wikipedia.org/wiki/Nano) 或 [Vi](https://zh.wikipedia.org/wiki/Vi)。某些分发可能也已安装 [GUI](https://zh.wikipedia.org/wiki/%E5%9B%BE%E5%BD%A2%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2) 文本编辑器。 常规文本编辑器在工作时较慢,因为需要手动键入每个字符。编写代码时,你将很快注意到代码结构是重复的——你将会一遍又一遍地编写看起来相同的代码。 常规文本编辑器(例如“文本编辑器”或“记事本”)将无法帮助你解决此问题。但是编写代码的文本编辑器将通过突出显示彩色语法、自动完成常见的代码块、 自动进行格式设置和完全超出你想象的其他方式来帮助你摆脱困境。 不存在“最佳”的文本编辑器,每个人的习惯和喜好都不同。希望你至少下载其中的两个文本编辑器试试,以便找到自己所青睐的一款。 ----

Sublime Text 3

Sublime Text 3 Logo

Sublime Text 3 Logo

Windows、Mac、Linux

成本 :80 美元(但是可以在接受弹出窗口的条件下免费无限次使用)

样式 :GUI

Sublime Text 官方网站 | Sublime Text 翻译文档

Sublime Text 快速、轻量而且易于定制。拥有众多快捷键,多重选取功能和巨大的插件扩展系统,你可以创建完美的工作流。

但是,Sublime Text 的更新最近开始变慢,这让一些开发者感到担忧。许多开发者开始转向使用…


Atom

Atom Editor Logo

Atom Editor Logo

Windows、Mac、Linux

成本 :免费

样式 :GUI

Atom 官方网站 | Atom 中文文档参考

Atom 由 GitHub 提供,进军文本编辑器市场的时间相对较晚, 其外观和使用与 Sublime Text 类似。二者均支持多重选取的功能, 并且它们共享许多相同的快捷键。同样与 Sublime Text 极为相似, Atom 拥有丰富的包扩展系统,你可以随心所欲地定制你的编辑器。

Atom 和 Sublime Text 都非常受欢迎,你接触到的大多数 Web 开发者大多在使用这两种编辑器之一。


Visual Studio Code

Visual Studio Code Logo

Visual Studio Code Logo

Windows、Mac、Linux

成本 :免费

样式 :GUI

Visual Studio Code 官方网站

"| VScode中文文档 - 需科学上网 (感谢 赵吉彤

VSCode是微软推出的一款轻量编辑器,采取了和VS相同的UI界面,搭配合适的插件可以优化前端开发的体验。


Emacs

Emacs Logo

Emacs Logo

Windows、Mac、Linux

成本 :免费

样式 :命令行或 GUI

Emacs 官方网站 (英) Aquamacs (英) (适用于 OS X)

Emacs 是始于 20 世纪 70 年代的开源文本编辑器。与 Vim 一样,它是最流行的 Linux 文本编辑器之一。

通常将 Emacs 描述为操作系统,因为即使是简洁安装, 也会存在多个预期在文本编辑器内部不会包括的应用程序, 例如新闻阅读程序、多个计算器、大量游戏、文件加密/解密以及以 Emacs Lisp (英) 编写的插件的包管理器。

所有 Emacs 命令存在于同一命名空间,因此通过使用 C-x C-f (Ctrl - x、Ctrl - f)等一连串击键打开文件来区分命令并不罕见。由于其惊人的可定制性,在编辑器中具有最陡峭的学习曲线。你将十分希望对其进行定制:安装插件、 尝试插件、测试冲突、取消安装具有冲突的插件并重复执行操作。


Vi/Vim

Vim Logo

Vim Logo

文本编辑器

Windows、Mac、Linux

成本 :免费且开源

样式 :命令行或 GUI

Vim 官方网站 (英)

Vim 或 Vi IMproved 是 Unix Editor Wars 中的另一款文本编辑器。

只要是可以运行标准 C 语言的地方,就可以运行 Vim,并且通常位于多数 Linux 和包括 Mac OS X 在内的非 Windows 系统的基础安装中。同时还提供相当强大的 教程 (英) 来教授使用方法。学后之后便可随时随地进行使用。

对于有经验的学生(其他人,即便你此时不了解也没问题): 当某些命令适用时,Vim 依赖于模式或范围。在命令模式下,用户可以围绕文件或执行命令。例如,在插入模式下, 可以编辑文件。而在创建 HTML 文件时(且处于 HTML 模式),可以将 html:5 扩展为空 HTML 文件的样板文件。